package com.project.easy.common.util.evn;

import com.project.easy.common.util.constants.CommonConstant;
import com.project.easy.common.util.string.StringUtil;

import java.util.Objects;
import java.util.Properties;

/**
 * @author GreatorMan.cool
 * @copyright: Copyright (c) 2020
 * @company: 扬起科技有限公司
 * @date 2021/10/9 21:57
 * @description: 公共配置信息
 */
public final class YqkjZysoftEnvironment {
    /**
     * 私有构造方法
     */
    private YqkjZysoftEnvironment() {
    }
    /**
     * 自定义配置信息
     */
    private static Properties properties = System.getProperties();
    /**
     *根据KEY 获取配置信息
     * @param key key
     * @return 返回异常
     */
    public static String getStr(String key) {
        Object value = properties.get(key);
        if (!Objects.isNull(value)) {
            return String.valueOf(value);
        }
        return CommonConstant.EMPTY_STRING;
    }
    /**
     *根据KEY 获取配置信息
     * @param key key
     * @param defaultValue  默认值
     * @return 返回数据
     */
    public static Long getLong(String key, Long defaultValue) {
        String value = getStr(key);
        if (StringUtil.isNotBlank(value) && StringUtil.isNumeric(value)) {
            return Long.valueOf(value);
        }
        return defaultValue;
    }


}
